package com.jinglin.service;

import com.jinglin.entity.dto.UserMessageCountDto;
import com.jinglin.entity.enums.MessageTypeEnum;
import com.jinglin.entity.po.UserMessage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jinglin.entity.query.UserMessageQuery;
import com.jinglin.entity.vo.PaginationResultVO;

import java.util.List;

/**
 * <p>
 * 用户消息表 服务类
 * </p>
 *
 * @author ${author}
 * @since 2025-04-06
 */
public interface UserMessageService extends IService<UserMessage> {

    void saveUserMessage(String videoId, String userId, MessageTypeEnum messageTypeEnum, String content, String replyCommentId);

    PaginationResultVO loadMessage(Integer messageType, String userId, Integer pageNo);

    Integer countGroup(String userId,Integer readType);

    List<UserMessageCountDto> getMessageTypeNoReadCount(String userId);

    void readAll(Integer messageType, String userId);
}
